home *** CD-ROM | disk | FTP | other *** search
- Unit dd3str;
- {SRCOMMP Package}
-
- Interface
-
- Function Int_To_Str(L : LongInt) : String;
- Function Str_To_Int(S : String) : LongInt;
- Function Upper(S : String) : String;
- Function AddCommas( I : LongInt) : String;
- Function Capitalize(S : String) : String;
- Function PadRight(S : String; L : Integer; Fill : Char) : String;
- Function PadLeft(S : String; L : Integer; Fill : Char) : String;
-
- Implementation
-
- Function Capitalize;
- Var
- X : Integer;
- Begin
- For X := 1 to Length(S) Do
- If S[X] IN ['A'..'Z'] then S[X] := Chr(Ord(S[X])+32);
- S[1] := Upcase(S[1]);
- For X := 2 to Length(S) do
- If Not (S[X-1] IN ['a'..'z','A'..'Z']) then S[X] := Upcase(S[X]);
- Capitalize := S;
- End;
-
- Function Int_To_Str;
- Var
- S : String;
- Begin
- Str(L,S);
- Int_To_Str := S;
- End;
-
- Function Str_To_Int;
- Var
- Code : Integer;
- I : LongInt;
- Begin
- Val(S,I, Code);
- If Code = 0 then Str_To_Int := I else Str_To_Int := -1;
- End;
-
- Function Upper;
- Var
- L : LongInt;
- Begin
- For L := 1 to Length(S) Do
- S[L] := Upcase(S[L]);
- Upper := S;
- End;
-
- Function AddCommas;
- Var
- S,S1 : String;
- Negative : Boolean;
- X : LongInt;
- Begin
- If I < 0 then
- Begin
- Negative := True;
- I := Abs(I);
- End
- Else
- Negative := False;
- S := Int_To_Str(I);
- If Length(S) > 4 Then
- Begin
- S1 := '';
- X := 0;
- While Length(S) > 0 do
- Begin
- If (X MOD 3 = 0) And (X <> 0) then
- S1 := ','+S1;
- S1 := S[Length(S)] + S1;
- Delete(S,Length(S),1);
- Inc(X);
- End;
- End
- Else
- S1 := S;
- If Negative then S1 := '-'+S1;
- AddCommas := S1;
- End;
-
- Function PadRight;
- Begin
- While Length(S) < L Do
- S := S + Fill;
- PadRight := S;
- End;
-
- Function PadLeft;
- Begin
- While Length(S) < L Do
- S := Fill + S;
- PadLeft := S;
- End;
-
- Begin
- End.
-